/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Funcionario;


import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Lucas
 */


public class FuncionarioTabeModel extends AbstractTableModel{

    
    private List<Funcionario> funcionarios = new ArrayList<>();
    private String[] nomeColunas = {"ID", "nome", "email", "rg", "cpf", "funcao", "fone", "dataNascimento"};
    
    public FuncionarioTabeModel(List<Funcionario>funcionarios){
        this.funcionarios.clear();
        this.funcionarios.addAll(funcionarios);
        
    }
    
    
    
    
    
    
    @Override
    public int getRowCount() {
       return funcionarios.size();
    }

    @Override
    public int getColumnCount() {
      return nomeColunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
       Funcionario funcionario = funcionarios.get(rowIndex);
       switch(columnIndex){
           case 0: return funcionario.getId();
               case 5: return funcionario.getCPF();
                   case 8: return funcionario.getDataNascimento();
                       case 6: return funcionario.getFuncao();
                           case 2: return funcionario.getNome();
                               case 4: return funcionario.getRG();
                                   case 3: return funcionario.getEmail();
       }
        return null;
    }
    
    

    
    
    
    
}
